package com.cmc.cloud.cmclink.doc.vo.localcostratevo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 提单本地费用费率导出 VO
 * 
 * @author 申天青
 */
@Schema(description = "管理后台 - 提单本地费用费率 导出 VO")
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
public class LocalCostRateExportVO  {

    @ExcelProperty(value = "PORTCODE", order = 1)
    @ColumnWidth(50)
    private String portCode;

    @ExcelProperty(value = "DEPOTCODES", order = 2)
    @ColumnWidth(50)
    private String depotCodes;

    @ExcelProperty(value = "VENDOR", order = 3)
    @ColumnWidth(50)
    private String vendor;

    @ExcelProperty(value = "CHARGECODE", order = 4)
    @ColumnWidth(50)
    private String chargeCode;

    @ExcelProperty(value = "PER", order = 5)
    @ColumnWidth(50)
    private String per;

    @ExcelProperty(value = "CNTRTYPE", order = 6)
    @ColumnWidth(50)
    private String cntrType;

    @ExcelProperty(value = "CNTRSIZE", order = 7)
    @ColumnWidth(50)
    private String cntrSize;

    @ExcelProperty(value = "CNTRSTATUS", order = 8)
    @ColumnWidth(50)
    private String cntrStatus;

    @ExcelProperty(value = "RATE", order = 9)
    @ColumnWidth(50)
    private BigDecimal rate;

    @ExcelProperty(value = "CURRENCY", order = 10)
    @ColumnWidth(50)
    private String currency;

    @ExcelProperty(value = "VESSELCODE", order = 11)
    @ColumnWidth(50)
    private String vesselCode;

    @ExcelProperty(value = "BKPCODES", order = 12)
    @ColumnWidth(50)
    private String bkpCodes;

    @ExcelProperty(value = "CARGOTYPE", order = 13)
    @ColumnWidth(50)
    private String cargoType;

    @ExcelProperty(value = "SHIPPINGTERM", order = 14)
    @ColumnWidth(50)
    private String shippingTerm;

    @ExcelProperty(value = "SPACEOWNER", order = 15)
    @ColumnWidth(50)
    private String spaceOwner;

    @ExcelProperty(value = "CNTROWNER", order = 16)
    @ColumnWidth(50)
    private String cntrOwner;

    @ExcelProperty(value = "IMEXTYPE", order = 17)
    @ColumnWidth(50)
    private String imExType;

    @ExcelProperty(value = "LANECODES", order = 18)
    @ColumnWidth(50)
    private String laneCodes;

    @ExcelProperty(value = "ROUTEID", order = 19)
    @ColumnWidth(50)
    private Long routeId;

    @ExcelProperty(value = "BEGINDATE", order = 20)
    @ColumnWidth(50)
    private LocalDate beginDate;

    @ExcelProperty(value = "ENDDATE", order = 21)
    @ColumnWidth(50)
    private LocalDate endDate;

    @ExcelProperty(value = "AUDITFLAG", order = 22)
    @ColumnWidth(50)
    private Boolean auditFlag;

}
